home *** CD-ROM | disk | FTP | other *** search
/ HyperLib 1997 Winter - Disc 1 / HYPERLIB-1997-Winter-CD1.ISO.7z / HYPERLIB-1997-Winter-CD1.ISO / オンラインウェア / UTIL / Acme Filters 2.3.2 folder.sit / Acme Filters 2.3.2 folder / Acme Filters 2.3.2 / Acme Filters オ / Headers / Acme Filters.h < prev    next >
Text File  |  1996-03-02  |  4KB  |  142 lines

  1. /**********************************************************************************************
  2.  * Program Name:  Acme Filters
  3.  *
  4.  * Module Name:   Acme Filters.h
  5.  *
  6.  * Description:   Header file for ASC to Mac.c.
  7.  *
  8.  * Author:        Eric V. Curtis
  9.  *
  10.  * History:
  11.  *        v1.0    08-Feb-1995  Created.
  12.  **********************************************************************************************/
  13.  
  14. #ifndef ACME_FILTERS_H_
  15. #define ACME_FILTERS_H_
  16.  
  17. /************ D E F I N E D   C O N S T A N T S   &   M A C R O S ******************************/
  18.  
  19. #define    kBaseResID        128
  20. #define    kVersion        "¥pVersion 2.3.2"
  21. #define    kDate            "¥p16-Feb-1996"
  22.  
  23. #define kTempFileName    "¥p¥004¥031¥137"    // 04/25/95 ;-)
  24.  
  25. #define    kAppleMenuID    kBaseResID
  26. #define    kFileMenuID        kBaseResID+1
  27. #define    kEditMenuID        kBaseResID+2
  28.  
  29. #define kSystemSeven    0x0700
  30.  
  31. #define    kAboutItem        1
  32.  
  33. #define    kUndoItem        1
  34. #define    kCutItem        3
  35. #define    kCopyItem        4
  36. #define    kPasteItem        5
  37. #define    kClearItem        6
  38.  
  39. #define kAboutBoxDlog    kBaseResID
  40. #define kProgressDlog    kBaseResID+1
  41. #define kDefaultDlog    kBaseResID+2
  42.  
  43. #define kMoveToFront    (WindowPtr)-1
  44. #define kProgBarItem    1
  45. #define kFileNameItem    3
  46. #define kRemainItem        5
  47. #define kSpinItem        6
  48. #define kFilterNameItem    8
  49.  
  50. #define    kInset            12
  51. #define kMaxName        27
  52.  
  53. #define kIconHeight        16
  54. #define kIconSpace        2
  55.  
  56. #define kStartTimeOut    3
  57. #define kAboutTimeOut    5
  58. #define kEllipsis        'ノ'
  59. #define kCursorType        'CURS'
  60. #define kPrefType        'Pref'
  61.  
  62. #define    kAnyType        '****'
  63. #define    kTEXTType        'TEXT'
  64. #define    kWNCreator        'nX^n'    // WriteNow 4.0 text file with no line breaks
  65. #define    kBufSize        2048
  66.  
  67. #define    kDivider        2
  68.  
  69. #define kNil            0x00
  70. #define kCR                0x0d
  71. #define kLF                0x0a
  72. #define kFF                0x0c
  73. #define kTab            0x09
  74. #define kSpace            0x20
  75.  
  76. #define kEnter            0x03
  77. #define kReturn            0x0d
  78. #define kEscape            0x1b
  79. #define kPeriod            0x2e
  80.  
  81.  
  82.  
  83. /************ T Y P E D E F S *****************************************************************/
  84.  
  85. enum { eCreate, eFileName, eRemainPercent, eDelete };
  86.  
  87. enum { kASCToMac = 1, kDeleteRF, kFindOriginal, kRot13, kTab2Space, kTouch, kTypeCreator,
  88.         divider1, kPrefsItem, divider2, kQuitItem };
  89.  
  90.  
  91.  
  92. /************ G L O B A L   V A R I A B L E S *************************************************/
  93.  
  94. extern Str32        gAppName;
  95. extern char            gConversionType;
  96. extern Boolean        gQuit, gAutoQuit;
  97. extern DialogPtr    gProgressDlog;
  98. extern Boolean        gFromMenu;
  99. extern Boolean        gCancelReq;
  100.  
  101.  
  102.  
  103. /************ F U N C T I O N   P R O T O T Y P E S *******************************************/
  104.  
  105. void    main( void );
  106. void    GetOurProcessInfo( void );
  107. void    SetupMenuBar( void );
  108. void    HandleEvent( EventRecord *event );
  109. void    HandleKeyDown( EventRecord *event );
  110. void    HandleMouseDown( EventRecord *event );
  111. void    HandleMenuChoice( long choice );
  112. void    HandleAppleMenu( short item );
  113. void    HandleFileMenu( short item );
  114.  
  115. OSErr    GetFileSpec( FSSpec *file, OSType type );
  116. FILE    *FSpfopen( FSSpec *spec, char *mode );
  117. void    TickleParentDir( FSSpec *file );
  118. OSType    GetFileOSType( FSSpec *file );
  119. short    GetFSSpecType( FSSpec *file );
  120.  
  121. void    AboutBox( short hangTime );
  122. pascal Boolean    AboutBoxDlgFltr( DialogPtr dialog, EventRecord *event, short *item );
  123. short    CenterString( Rect *rect, Str255 string );
  124. Boolean    pstrcat( Str255 s1, Str255 s2 );
  125. void    pstrcpy( Str255 dst, Str255 src );
  126.  
  127. Boolean    Cancel( void );
  128. void    SpinCursor( void );
  129. void    ScrollIcon( void );
  130. void    Progress( short what, short remain, Str255 name, short percent );
  131. pascal void    FrameBar( WindowPtr dialog, short item );
  132. void    LoadWindowPrefs( WindowPtr window );
  133. void    SaveWindowPrefs( WindowPtr window );
  134.  
  135. OSErr    ChooseDefault( Boolean save );
  136. pascal Boolean    ChooseDefaultDlgFltr( DialogPtr dialog, EventRecord *event, short *item );
  137. char    LoadFilterPrefs( void );
  138. void    SaveFilterPrefs( char pref );
  139. Boolean    SpecialKeyDown( unsigned short key );
  140.  
  141. #endif
  142.